﻿using System;
using System.Collections;
using System.Collections.Generic;

using AUV5.Model;

namespace AUV5.DAL.Interface
{
    /// <summary>
    /// 功能：     FeedBack 的业务接口，定义业务功能
    /// 作者：     lwl
    /// 日期：     2011/10/14
    /// 修改日期： 
    /// 修改人：
    /// 修改内容：
    /// </summary>
    public interface IFeedBackDao
    {
        /// <summary>
        /// 得到最大行数
        /// </summary>
        /// <returns></returns>
        int GetMaxCounts();

        /// <summary>
        /// 得到列表
        /// </summary>
        /// <returns></returns>
        System.Collections.Generic.IList<FeedBack> GetList();

        /// <summary>
        /// 通过不同参数得到列表
        /// </summary>
        /// <param name="objParameters"></param>
        /// <returns></returns>
        System.Collections.Generic.IList<FeedBack> GetListByParameters(object objParameters);

        /// <summary>
        /// 得到明细
        /// </summary>
        /// <param name="FeedBackID"></param>
        /// <returns></returns>
        FeedBack GetDetail(System.String feedbackid);

        /// <summary>
        /// 新建
        /// </summary>
        object Add(FeedBack feedback);

        /// <summary>
        /// 修改
        /// </summary>
        int Update(FeedBack feedback);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="FeedBackID"></param>
        int Delete(System.String feedbackid);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="feedback"></param>
        int Delete(FeedBack feedback);

        /// <summary>
        /// 评论分页
        /// 创建人：Wilson
        /// 创建时间：2011-10-31
        /// </summary>
        /// <param name="objParamters"></param>
        /// <returns></returns>
        IList<FeedBack> GetFeedBackPage(object objParamters);

        /// <summary>
        /// 通过服务ID得到多少人评论
        /// 创建人：Wilson
        /// 创建时间：2011-10-31
        /// </summary>
        /// <param name="serviceID"></param>
        /// <returns></returns>
        int GetFeebBackDistinct(string serviceID);

        /// <summary>
        /// 通过服务ID得到评论数
        /// 创建人：Wilson
        /// 创建时间：2011-10-31
        /// </summary>
        /// <param name="servcieID"></param>
        /// <returns></returns>
        int GetFeebBackCount(string servcieID);

        /// <summary>
        /// 通过订单ID和用户ID得到评论数
        /// 创建人：Wilson
        /// 创建时间：2011-11-24
        /// </summary>
        /// <param name="objParamters"></param>
        /// <returns></returns>
        int GetFeebBackCountByUserIdAndOrderId(object objParamters);

        /// <summary>
        /// 通过订单ID得到评价
        /// 创建人：Wilson
        /// 创建时间：2011-11-24
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        FeedBack GetFeedBackByOrderId(string orderId);


    }
}
